// #include<stdio.h>
// #include<string.h>
// int main ( )
// {
//   char str[3][20];                 // 定义二维字符数组
//   char string[20];                 // 定义一维字符数组，作为交换字符串时的临时字符数组
//   int i;
//   for (i=0;i<3;i++)
//       gets (str[i]);                 // 读入3个字符串，分别给str[0],str[1],str[2]   
//   if (strcmp(str[0],str[1])>0)     // 若str[0]大于str[1]
// 	  strcpy(string,str[0]);       // 把str[0]的字符串赋给字符数组string
//   else                             // 若str[0]小于等于str[1]
// 	  strcpy(string,str[1]);       // 把str[1]的字符串赋给字符数组string 
//   if (strcmp(str[2],string)>0)     // 若str[2]大于string
//       strcpy(string,str[2]);       // 把str[2]的字符串赋给字符数组string     
//   printf("\nthe largest string is:\n%s\n",string);  // 输出string
//   return 0;
// }
#include <stdio.h>
#include <string.h>
int main()
{
    char str[3][20];
    char string[20];
    int i;
    for(i=0;i<3;i++)
    gets (str[i]);
    if(strcmp(str[0],str[1])>0)
        strcpy(string,str[0]);
    else
        strcpy(string,str[1]);
    if(strcmp(str[2],string)>0)
        strcpy(string,str[2]);
        printf("\nthe largest string is:\n%s\n",string);
        return 0;
        


}